#ifndef __LOSU_FORMAT_H__
#define __LOSU_FORMAT_H__

#include <cstdint>
#include <cstring>
#include <cstdlib>

#include <string>
#include <vector>

#include "losu.h"

namespace fm {
    /// @brief 字符串格式化函数
    /// @param vm 洛书虚拟机指针
    /// @param des 格式化描述字符串
    /// @param u 保存格式化需要的对象的unit
    /// @return string类型的LosuObj
    LosuObj format(LosuVm *vm, LosuObj *des, LosuObj *u);

    /// @brief 将整数化为字符串
    /// @param vm 洛书虚拟机指针
    /// @param n 要转换的整数
    /// @param b 进制数，支持小于等于16的数字
    /// @return string类型的LosuObj
    LosuObj itoa(LosuVm *vm, LosuObj *n, int b);
}

#endif